//
//  SPAnnotationView.h
//  SPMapKit
//
//  Created by zhangbo on 2017/9/8.
//  Copyright © 2017年 zhangbo. All rights reserved.
//
//  指示物视图

#import <UIKit/UIKit.h>
#import "SPAnnotation.h"

typedef NS_ENUM(NSUInteger, SPAnnotationViewAlign) {
    SPAlignCenter = 0,
    SPAlignTop,
    SPAlignBottom
};

@interface SPAnnotationView : UIView

-(instancetype) initWithAnnotation:(id <SPAnnotation>) annotation;

@property (nonatomic, weak) id <SPAnnotation> annotation;

/**
 对齐方式，默认是中心点
 */
@property (nonatomic, assign) SPAnnotationViewAlign spAnnotationViewAlign;

/**
 改界面上是否有交互操作，默认为NO
 */
@property (nonatomic, assign) BOOL isInteract;

/**
 是否响应用户点击，默认为YES。
 */
@property (nonatomic, assign) BOOL canTouch;

-(CGRect) visibleFrame;

@end

@interface SPImageAnnotationView : SPAnnotationView

@property (strong, nonatomic) UIImageView *imageView;

@end
